package com.wanli.storemobile.mine.model;


import com.wanli.storemobile.base.DataCallBack;
import com.wanli.storemobile.bean.BaseResponseBean;
import com.wanli.storemobile.bean.IncomeListBean;
import com.wanli.storemobile.bean.IndexMessageBean;
import com.wanli.storemobile.bean.StoreAdminBean;
import com.wanli.storemobile.bean.StoreProfileBean;
import com.wanli.storemobile.bean.UserInfoBean;
import com.wanli.storemobile.bean.WechatStateBean;
import com.wanli.storemobile.bean.WithdrawListBean;

public interface IMineModel {
    /**
     * 个人中心
     */
    void requestMine(DataCallBack<UserInfoBean> callBack);

    /**
     * 个人中心 admin
     */
    void requestStoreAdmin(DataCallBack<StoreAdminBean> callBack);

    /**
     * 个人中心 - 商户
     */
    void requestMerchantMine(DataCallBack<UserInfoBean> callBack);

    /**
     * 微信认证
     */
    void requestStoreWechatState(DataCallBack<WechatStateBean> callBack);

    /**
     * 微信认证 电银
     */
    void requestStoreWechatStateDianYin(DataCallBack<WechatStateBean> callBack);

    /**
     * 位置修改
     */
    void requestUpLngLat(String lat, String lng, String lnglat, String store_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 消息
     */
    void requestIndexMessage(int page, DataCallBack<IndexMessageBean> callBack);

    /**
     * 登出
     */
    void requestLoginOut(String id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 提现记录
     */
    void requestStoreWithdrawal(int page, String status, DataCallBack<WithdrawListBean> callBack);

    /**
     * 提现页面
     */
    void requestStoreProfile(DataCallBack<StoreProfileBean> callBack);

    /**
     * 提现
     */
    void requestWithdrawalAdd(String money, String type, DataCallBack<BaseResponseBean> callBack);

    /**
     * 补贴收益
     */
    void requestOrderSubsidyMoneyIndex(int page, DataCallBack<IncomeListBean> callBack);

    /**
     * 退出登录
     */
    void requestLogoutNew(String id, DataCallBack<BaseResponseBean> callBack);
}
